using System;
using System.Collections.Generic;
using System.Text;

namespace AlgorithmsVisualized.Controls
{
    public interface IGraph : IEnumerable<IStep>
    {
        string Name
        { get; }
        string Description
        { get; }
        string Complexty
        { get; }
        bool IsWeighted
        { get; set;}
        bool IsDirected
        { get; set;}
        List<Edge> Edges
        { get; set;}
        List<Node> Nodes
        { get; set;}
        List<Node> StartNodes
        { get; set;}

    }
    public interface IStep
    {
        bool IsFinal
        { get;            set;}
        IGraph State
        { get;            set;}
    }
}
